package com.energy.analysis.sys.mapper;

import java.util.List;
import java.util.Map;
import java.util.Set;

import com.energy.analysis.comm.base.BaseMapper;
import com.energy.analysis.comm.page.Page;
import com.energy.analysis.sys.entity.Role;

public interface RoleMapper extends BaseMapper<Role> {
	/** 获取角色列表 */
	public List<Role> getRolesByIds(String[] ids);

	/** 获取角色列表根据操作员loginId */
	public List<Role> getRoleByRelType(String orgId, String roleRelType);

	/** 根据角色名字查询数量 */
	public Integer getCountByRoleName(String roleName,String orgId);
	
	/** 根据角色描述查询数量 */
	public int getCountByRoleDes(String roleDes);

	/** 获取角色ID最大值 */
	public String getMaxId();

	/** 保存角色与item的关系 */
	public Integer insertRoleItemRel(List<Map<String, Object>> list);

	/** 获取关系 */
	public Set<String> getRoleItemByRoleId(String roleId);

	/** 删除角色 */
	public Integer deleteByRoleId(String roleId);

	/** 删除角色与操作员的关系 */
	public Integer deleteRoleOprRelByRoleId(String roleId);

	/** 删除角色与权限的关系 */
	public Integer deleteRoleItemRelByRoleId(String roleId);
	
	
	public List<Map<String,Object>> getRoleByOrgId(String orgId);
	
	public  List<Role> getRoleByOprId(String oprId);


	public List<Map<String, Object>> getAllMap(Page<Role> page);
	
}
